package com.xbongbong.saas.enums;

import com.xbongbong.i18n.util.I18nMessageUtil;
import lombok.Getter;

/**
 * @author: 汪腾伟
 * @date: Created in 2022/2/23 14:40
 * @description： 主要用于标识用户对团队进行操作的枚举
 */
@Getter
public enum UserTeamOperateTagEnum {

    /**
     * 批量标识
     */
    BATCH_TAG(1,null),

    /**
     * 创建团队
     */
    ADD_TEAM_TAG(2,"enum.userTeamOperateTagEnum.createTeam"),

    /**
     * 移交业务
     */
    HANDOVER(3,"enum.userTeamOperateTagEnum.handover"),

    /**
     * 新增负责人
     */
    ADD_MAIN(4,"enum.userTeamOperateTagEnum.addMain"),

    /**
     * 新增协同人
     */
    ADD_COUSER(5,"enum.userTeamOperateTagEnum.addCo"),

    /**
     * 删除团队
     */
    DEL_TEAM_TAG(6,"enum.userTeamOperateTagEnum.delTeam"),

    /**
     * 删除负责人
     */
    DEL_MAIN(7,"enum.userTeamOperateTagEnum.delMain"),

    /**
     * 删除协同人
     */
    DEL_COUSER(8,"enum.userTeamOperateTagEnum.delCo"),
    /**
     * 更新负责人
     */
    UPDATE_MAIN(9,"enum.userTeamOperateTagEnum.updateMain"),
    /**
     * 更新协同人
     */
    UPDATE_COUSER(10,"enum.userTeamOperateTagEnum.updateCo"),

    /**
     * 合并客户
     */
    MERGE_CUSTOMER(11, null),

    /**
     * 团队成员操作（这里只用于异常使用）
     */
    TEAM_USER_ALL_OPERATE(12, "enum.userTeamOperateTagEnum.team_user_all_operate"),

    /**
     * 分配功能
     */
    DISTRIBUTION(13, "enum.userTeamOperateTagEnum.distribution"),

    /**
     * 捞取功能
     */
    GET_CUSTOMER(14, "enum.userTeamOperateTagEnum.get_customer"),

    /**
     * 退回公海池
     */
    BACK_TO_PUBLIC(15, "enum.userTeamOperateTagEnum.back_to_public"),
    ;

    /**
     * 操作标识，全用一些数字用于标识，后面如果有的话往这里面加
     */
    private Integer operateTag;

    private String name;

    UserTeamOperateTagEnum(Integer operateTag,  String name) {
        this.operateTag = operateTag;
        this.name = name;
    }
    public String getName() {
        return I18nMessageUtil.getMessage(name);
    }
}
